CREATE DATABASE PISCOSOUR

GO

USE PISCOSOUR

GO

CREATE TABLE PRS_USUARIO
(
	vchUsuario varchar(20) primary key not null,
	vchpassword varchar(20) not null,
	blnActivo char(1) not null,
	blnAdmin char(1) not null
)

GO

CREATE TABLE PRS_CLIENTE
(
	intCliente int primary key not null,
	vchUsuario varchar(20) references PRS_USUARIO(vchUsuario), 
	vchDocumento varchar(20) not null,
	vchNombre varchar(30),
	vchApellido varchar(50),
	vchDireccion varchar(50),
	vchDistrito varchar(50),
	dtFecNacimiento datetime
)

GO


CREATE TABLE PRS_RESTAURANTE
(
	intCodigo int primary key not null,
	vchNombre varchar(50)
)

GO

CREATE TABLE PRS_LOCAL
(
	intCodLocal int primary key not null,
	vchNombre varchar(30) not null,
	vchDireccion varchar(50) not null,
	vchDistrito varchar(50),
	vchReferencia varchar(100),
	intCapacidad int,
	blnEstado char(1),
	intCodigo int references PRS_RESTAURANTE(intCodigo),
	vchUsuario varchar(20) references PRS_USUARIO(vchUsuario)
)

GO

CREATE TABLE PSR_PLATO
(
	intCodPlato int primary key not null,
	vchNombre varchar(50), 
	vchDescripcion varchar(200),
	decPrecio decimal(10,2),
	blnEstado char(1)
)

GO

CREATE TABLE PSR_CARTA_LOCAL
(
	idCodCarta int primary key not null,
	intCodPlato int references PSR_PLATO(intCodPlato),
	intCodLocal int references PRS_LOCAL(intCodLocal),
	decPrecio decimal(10,2)	
)

GO

CREATE TABLE PSR_RESERVA
(
	intReserva int primary key not null,
	dtFecReserva datetime,
	vchUsuario varchar(20) references PRS_USUARIO(vchUsuario),
	intCodLocal int references PRS_LOCAL(intCodLocal),
	blnEstado char(1)
)

GO

CREATE TABLE PSR_ORDEN
(
	intOrden int primary key not null,
	intCantidad int,
	vchObservacion varchar(200),
	intCodPlato int references PSR_PLATO(intCodPlato),
	intReserva int references PSR_RESERVA(intReserva)
)